package model

import (
	"gorm.io/gorm"
	"time"
)

type Doctors struct {
	Id           int64          `gorm:"column:id;type:bigint;primaryKey;not null;" json:"id"`
	DepartmentId int64          `gorm:"column:department_id;type:bigint;comment:科室id;not null;" json:"department_id"`                       // 科室id
	Name         string         `gorm:"column:name;type:varchar(255);comment:医生名称;not null;" json:"name"`                                   // 医生名称
	Url          string         `gorm:"column:url;type:varchar(255);comment:医生头像;not null;" json:"url"`                                     // 医生头像
	DoctorType   int32          `gorm:"column:doctor_type;type:int;comment:医生状态1：在线2：不在线;not null;default:2;" json:"doctor_type"`           // 医生状态1：在线2：不在线
	Position     int32          `gorm:"column:position;type:int;comment:医生职位;not null;" json:"position"`                                    // 医生职位
	CreatedAt    time.Time      `gorm:"column:created_at;type:datetime;comment:创建时间;not null;default:CURRENT_TIMESTAMP;" json:"created_at"` // 创建时间
	UpdatedAt    time.Time      `gorm:"column:updated_at;type:datetime;comment:修改时间;not null;default:CURRENT_TIMESTAMP;" json:"updated_at"` // 修改时间
	DeletedAt    gorm.DeletedAt `gorm:"column:deleted_at;type:datetime;comment:删除时间;default:NULL;" json:"deleted_at"`                       // 删除时间
}
